// 我的
import { navigation } from '../../utils/commons';

Page({
    data: {
        userInfo: '',
        chuangNum: '',
        sessionID: '',
        loginFlag: '',
        showPrivacy: false

    },

    onTabItemTap(){
        console.log("account onTabItemTap");

        // 取缓存
        this.setData({
            loginFlag: wx.getStorageSync('loginFlag'),
            userInfo: wx.getStorageSync('userInfo'), // 用户的微信头像、昵称等信息
            sessionID: wx.getStorageSync('sessionID'),
            chuangNum: wx.getStorageSync('chuangNum'),
            
        })
        this.setData({
            avatarUrl:this.data.userInfo.avatarUrl,
        })
        console.log(this.data.userInfo)
        console.log(this.data.avatarUrl)
    },

    onLoad() {
        console.log("privacy is",this.data.showPrivacy);
        wx.onNeedPrivacyAuthorization((resolve, eventInfo) => {
            console.log('触发本次事件的接口是：' + eventInfo.referrer)
            // 需要用户同意隐私授权时
            // 弹出开发者自定义的隐私授权弹窗
            this.setData({
              showPrivacy: true
            })
            this.resolvePrivacyAuthorization = resolve
          })
          wx.getClipboardData({
            success:res =>{
                console.log("授权成功")
            },
            fail:res =>{}
            })
        // 取缓存
        this.setData({
            userInfo: wx.getStorageSync('userInfo'), // 用户的微信头像、昵称等信息
            loginFlag: wx.getStorageSync('loginFlag'), // 判断是否登录，登录为1，未登录为0或空
            sessionID: wx.getStorageSync('sessionID'),
            chuangNum: wx.getStorageSync('chuangNum'),
          })
        if (this.data.loginFlag != 1) {
            this.myShowModal();
        }
    },
        handleAgreePrivacyAuthorization() {
          // 用户点击同意按钮后
          this.resolvePrivacyAuthorization({ buttonId: 'agree-btn', event: 'agree' })
          // 用户点击同意后，开发者调用 resolve({ buttonId: 'agree-btn', event: 'agree' })  告知平台用户已经同意，参数传同意按钮的id。为确保用户有同意的操作，基础库在 resolve 被调用后，会去检查对应的同意按钮有没有被点击过。检查通过后，相关隐私接口会继续调用
          // 用户点击拒绝后，开发者调用 resolve({ event:'disagree' }) 告知平台用户已经拒绝
        },
    

    onShow(){
        this.setData({
            avatarUrl:this.data.userInfo.avatarUrl,
        })
        console.log(this.data.userInfo)
        console.log(this.data.avatarUrl)
        wx.request({
            url: 'https://www.hschuangsai.com/user/info?userChuangNum=' + this.data.chuangNum,
            method: 'GET',
            header: {
                'session': this.data.sessionID
            },
            success: (res) => {
                console.log("user/info success", res);
                if(res.data.data.portrait!="")
                {
                    this.setData({
                        avatarUrl:res.data.data.portrait
                    })
                }
            }
        });
    },
    myShowModal() {
        
        wx.showModal({
            title: '提示',
            content: '登录后查看更多，是否登录？',
            success: (res) => {
                // 确定
                if (res.confirm) {
                    this.logIn();
                }
                else {
                     wx.showToast({
                         title: '跳转到首页',
                         icon: 'none',
                        duration: 1500
                     })
                     setTimeout(function () {
                      wx.switchTab({
                        url: '/pages/recruit/recruit',
                        success:function(e)
                        {
                          var page = getCurrentPages().pop();
                          if (page == undefined || page == null) return;
                          page.onLoad();
                        }
                      })  
                    }, 1500)
                }
            }
        })
      },
    
      logIn() {
        // 如果userInfo为空，则未确认过微信授权弹窗，即首次登录
        if (!this.data.userInfo) {
            // 微信授权弹窗
            wx.getUserProfile({
                desc: '用于获取用户头像和昵称',
                // 用户点击确认
                success: (res) => {
                    let userInfo = res.userInfo;
                    wx.setStorageSync('userInfo', userInfo); // 缓存userInfo
                    this.myLogin(); // 进行登录
                },
                // 用户点击取消
                fail: (res) => {
                    // wx.showToast({
                    //     title: '跳转到首页',
                    //     icon: 'none',
                    //     duration: 1500
                    // })
                }
            })
        }
        // 非首次登录
        else {
            this.myLogin(); // 重新登录
        }
    },
    
    // wx.login()封装
    myLogin() {
        wx.login({
            success: (res) => {
                wx.request({
                    url: 'https://www.hschuangsai.com/user/login/' + res.code,
                    method: 'GET',
                    success: (res) => {
                        console.log("myLogin success", res);
                        let sessionID = res.data.data.sessionId;
                        wx.setStorageSync('chuangNum',res.data.data.chuangNum)
                        wx.setStorageSync('sessionID', sessionID); // 缓存sessionID
                        wx.setStorageSync('loginFlag', 1); // 缓存loginFlag
                        this.setData({
                            sessionID: sessionID,
                            loginFlag: 1,
                        });
    
                        wx.showToast({
                            title: '成功登录，继续创建队伍',
                            icon: 'none',
                            duration: 2000
                        })
                    }
                })
            }
        })
    },
  
    // 退出登录
    signOut() {
        wx.showModal({
            title: '提示',
            content: '您确定要退出登录吗',
            success: (res) => {
                if (res.confirm) {
                    wx.request({
                        url: 'https://www.hschuangsai.com/user/logout',
                        method: 'POST',
                        header: {
                            'session': this.data.sessionID
                        },
                        success: (res) => {
                            this.setData({
                                loginFlag: 0
                            });
                            wx.setStorageSync('loginFlag', 0); // 缓存loginFlag
                        }
                    });
                }
            }
        })
    },

    // 跳转至更多
    goMore() {
        navigation('/pages/account/more/more');
    },

    // wx.showModal,wx.login封装

    // 跳转至我的消息
    goMessage() {
        if (this.data.loginFlag != 1) {
            this.myShowModal();
        }
        else {
            navigation('/pages/account/message/message');
        }
    },

    // 跳转至我的组队
    goTeam() {
        if (this.data.loginFlag != 1) {
            this.myShowModal();
        }
        else {
            navigation('/pages/account/team/team');
        }
    },

    // 跳转至我的简历
    goResume() {
        if (this.data.loginFlag != 1) {
            this.myShowModal();
        }
        else {
            navigation('/pages/account/resume/resume');
        }
    },

    // 跳转至我的收藏
    goCollection() {
        if (this.data.loginFlag != 1) {
            this.myShowModal();
        }
        else {
            navigation('/pages/account/collection/collection');
        }
    },

    avatarChange(){
        var that=this;
        wx.chooseMessageFile({
            　　count:1,        //上传的文件数目
            　　type:'image',　　//上传类型，一共三种，可以去微信小程序API看
            　　success(res){
            　　　　var tempFilePaths = res.tempFiles[0];  //tempFiles对象中，对返回你上传文件基本信息，name文件名，size文件大小，单位是B，path微信提供的临时存放路径，我们需要这个
            　　　　that.setData({
            　　　　　　fileName:tempFilePaths.name,
            　　　　})
            console.log(encodeURI(res.tempFiles[0].name))
            wx.uploadFile({
                　　　　　　url: 'https://www.hschuangsai.com/user/uploadPortrait',   //将上传请求发到后台处理
                　　　　　　filePath: res.tempFiles[0].path,
                　　　　　　name: 'file',   //这个属性比较重要，这个属性值与spring中的全局变量名一致，spring会自动装配，将附件信息存到后台的file对象中。非常方便
                           method: 'POST',
                　　　　　　header: {
                               'session': that.data.sessionID
                　　　　　　　},
                　　　　　　success:function(res){
                　　　　　　　　console.log(res.data);
                if (res.statusCode!=200) {
                    wx.showToast({
                        title: '上传头像失败，请重试',
                        icon: 'none',
                        duration: 800     
                      })  
                }
                　　　　　　}
                　　　　})
            　　}
            });
    }
})
